KFbxNode Class Reference

#include <kfbxnode.h>
Inheritance diagram for KFbxNode:
Inheritance graph
[legend]

List of all members.


Detailed Description

This class provides the structure to build a node hierarchy.

It is a composite class that contains node tree management services in itself. Cyclic graphs are forbidden in a node hierarchy.

The content of a node is in its node attribute, which is an instance of a class derived from KFbxNodeAttribute. A node attribute can be shared among nodes. By default, the node attribute pointer is NULL meaning it is a simple reference point.

A node also contains an array of take nodes to hold animation data. See KFbxTakeNodeContainer for more details.

Definition at line 99 of file kfbxnode.h.


Node Display Parameters

enum   EShadingMode
  Shading modes. More...
enum   EMultiTakeMode
  MultiTake states. More...
void  SetVisibility (bool pIsVisible)
  Set visibility.
bool  GetVisibility () const
  Get visibility.
void  SetShadingMode (EShadingMode pShadingMode)
  Set the shading mode.
EShadingMode  GetShadingMode () const
  Get the shading mode.
void  SetMultiLayer (bool pMultiLayer)
  Enable or disable the multilayer state.
bool  GetMultiLayer () const
  Get multilayer state.
void  SetMultiTakeMode (EMultiTakeMode pMultiTakeMode)
  Set the multitake mode.
EMultiTakeMode  GetMultiTakeMode () const
  Get multitake mode.

Pivot Management

Pivots are used to specify translation, rotation and scaling centers in coordinates relative to a node's origin.

A node has two pivot contexts defined by the EPivotSet enumeration. The node's animation data can be converted from one pivot context to the other.

enum   EPivotSet
  Pivot sets. More...
enum   EPivotState
  Pivot state. More...
void  SetPivotState (EPivotSet pPivotSet, EPivotState pPivotState)
  Set the pivot state.
void  GetPivotState (EPivotSet pPivotSet, EPivotState &pPivotState)
  Get the pivot state.
void  SetRotationOrder (EPivotSet pPivotSet, ERotationOrder pRotationOrder)
  Set rotation space Determine the rotation space (Euler or Spheric) and the rotation order.
void  GetRotationOrder (EPivotSet pPivotSet, ERotationOrder &pRotationOrder)
  Get rotation order.
void  SetUseRotationSpaceForLimitOnly (EPivotSet pPivotSet, bool pUseForLimitOnly)
  Set rotation space for limit only.
bool  GetUseRotationSpaceForLimitOnly (EPivotSet pPivotSet)
  Get rotation space for limit only.
void  SetRotationActive (bool pVal)
  Set the RotationActive state.
bool  GetRotationActive ()
  Get the RotationActive state.
void  SetUseQuaternionForInterpolation (EPivotSet pPivotSet, bool pUseQuaternion)
  Set the Quaternion interpolation mode.
bool  GetUseQuaternionForInterpolation (EPivotSet pPivotSet) const
  Get the Quaternion interpolation mode.
void  SetRotationStiffness (KFbxVector4 pRotationStiffness)
  Set the rotation stiffness.
KFbxVector4  GetRotationStiffness ()
  Get the rotation stiffness.
void  SetMinDampRange (KFbxVector4 pMinDampRange)
  Set the minimum damp range angles.
KFbxVector4  GetMinDampRange ()
  Get the minimum damp range angles.
void  SetMaxDampRange (KFbxVector4 pMaxDampRange)
  Set the maximum damp range angles.
KFbxVector4  GetMaxDampRange ()
  Get the maximum damp range angles.
void  SetMinDampStrength (KFbxVector4 pMinDampStrength)
  Set the minimum damp strength.
KFbxVector4  GetMinDampStrength ()
  Get the miminum damp strength.
void  SetMaxDampStrength (KFbxVector4 pMaxDampStrength)
  Set the maximum damp strength.
KFbxVector4  GetMaxDampStrength ()
  Get the maximum damp strength.
void  SetPreferedAngle (KFbxVector4 pPreferedAngle)
  Set the preferred angle.
KFbxVector4  GetPreferedAngle ()
  Get the preferred angle.
void  SetRotationOffset (EPivotSet pPivotSet, KFbxVector4 pVector)
  Set a translation offset for the rotation pivot.
KFbxVector4 GetRotationOffset (EPivotSet pPivotSet) const
  Get the translation offset for the rotation pivot.
void  SetRotationPivot (EPivotSet pPivotSet, KFbxVector4 pVector)
  Set rotation pivot.
KFbxVector4 GetRotationPivot (EPivotSet pPivotSet) const
  Get rotation pivot.
void  SetPreRotation (EPivotSet pPivotSet, KFbxVector4 pVector)
  Set pre-rotation in Euler angles.
KFbxVector4 GetPreRotation (EPivotSet pPivotSet) const
  Get pre-rotation in Euler angles.
void  SetPostRotation (EPivotSet pPivotSet, KFbxVector4 pVector)
  Set post-rotation in Euler angles.
KFbxVector4 GetPostRotation (EPivotSet pPivotSet) const
  Get post-rotation in Euler angles.
void  SetScalingOffset (EPivotSet pPivotSet, KFbxVector4 pVector)
  Set a translation offset for the scaling pivot.
KFbxVector4 GetScalingOffset (EPivotSet pPivotSet) const
  Get the translation offset for the scaling pivot.
void  SetScalingPivot (EPivotSet pPivotSet, KFbxVector4 pVector)
  Set scaling pivot.
KFbxVector4 GetScalingPivot (EPivotSet pPivotSet) const
  Get scaling pivot.
void  SetGeometricTranslation (EPivotSet pPivotSet, KFbxVector4 pVector)
  Set geometric translation The geometric translation is a local translation that is applied to a node attribute only.
KFbxVector4  GetGeometricTranslation (EPivotSet pPivotSet) const
  Get geometric translation.
void  SetGeometricRotation (EPivotSet pPivotSet, KFbxVector4 pVector)
  Set geometric rotation The geometric rotation is a local rotation that is applied to a node attribute only.
KFbxVector4  GetGeometricRotation (EPivotSet pPivotSet)
  Get geometric rotation.
void  SetGeometricScaling (EPivotSet pPivotSet, KFbxVector4 pVector)
  Set geometric scaling The geometric scaling is a local scaling that is applied to a node attribute only.
KFbxVector4  GetGeometricScaling (EPivotSet pPivotSet)
  Get geometric scaling.
void  ConvertPivotAnimation (EPivotSet pConversionTarget, double pFrameRate, bool pKeyReduce=true)
  Recursively convert the animation data according to pivot settings.
void  ResetPivotSet (KFbxNode::EPivotSet pPivotSet)
  Reset a pivot set to the default pivot context.
void  ConvertPivotAnimationRecursive (EPivotSet pConversionTarget, double pFrameRate, bool pKeyReduce=true)
  Second version of ConvertPivotAnimation.
void  ResetPivotSetAndConvertAnimation (double pFrameRate=30., bool pKeyReduce=false, bool pToNodeCenter=true)
  Reset all the pivot sets to the default pivot context and convert the animation.
void  SetRotationPivotAsCenterRecursive (KFbxVector4 pParentGeometricOffset=KFbxVector4())
  Set rotation pivot as node center recursively.

Error Management

The same error object is shared among instances of this class.

enum   EError
  Error identifiers. More...
KError GetError ()
  Retrieve error object.
EError  GetLastErrorID () const
  Get last error code.
const char *  GetLastErrorString () const
  Get last error string.

Public and fast access Properties

KFbxTypedProperty< fbxDouble3 >  LclTranslation
  This property contains the translation information of the node.
KFbxTypedProperty< fbxDouble3 >  LclRotation
  This property contains the rotation information of the node.
KFbxTypedProperty< fbxDouble3 >  LclScaling
  This property contains the scaling information of the node.
KFbxTypedProperty< KFbxXMatrix GlobalTransform
  This property contains the global transform information of the node.
KFbxTypedProperty< fbxDouble1 >  Visibility
  This property contains the visibility information of the node.
KFbxTypedProperty< fbxDouble1 >  Weight
  This property contains the weight information of the node.
KFbxTypedProperty< fbxDouble3 >  PoleVector
  This property contains the pole vector information of the node.
KFbxTypedProperty< fbxDouble1 >  Twist
  This property contains the twist information of the node.
KFbxTypedProperty< fbxDouble3 >  WorldUpVector
  This property contains the world up vector information of the node.
KFbxTypedProperty< fbxDouble3 >  UpVector
  This property contains the up vector information of the node.
KFbxTypedProperty< fbxDouble3 >  AimVector
  This property contains the aim vector information of the node.
KFbxTypedProperty< fbxBool1 >  QuaternionInterpolate
  This property contains the quaternion interpolate flag of the node.
KFbxTypedProperty< fbxDouble3 >  RotationOffset
  This property contains the rotation offset information of the node.
KFbxTypedProperty< fbxDouble3 >  RotationPivot
  This property contains the rotation pivot information of the node.
KFbxTypedProperty< fbxDouble3 >  ScalingOffset
  This property contains the scaling offset information of the node.
KFbxTypedProperty< fbxDouble3 >  ScalingPivot
  This property contains the scaling pivot information of the node.
KFbxTypedProperty< fbxBool1 >  TranslationActive
  This property contains the translation active information of the node.
KFbxTypedProperty< fbxDouble3 >  Translation
  This property contains the translation information of the node.
KFbxTypedProperty< fbxDouble3 >  TranslationMin
  This property contains the min translation limit information of the node.
KFbxTypedProperty< fbxDouble3 >  TranslationMax
  This property contains the max translation limit information of the node.
KFbxTypedProperty< fbxBool1 >  TranslationMinX
  This property contains the flag which actives the x component of min translation limit of the node.
KFbxTypedProperty< fbxBool1 >  TranslationMinY
  This property contains the flag which actives the y component of min translation limit of the node.
KFbxTypedProperty< fbxBool1 >  TranslationMinZ
  This property contains the flag which actives the z component of min translation limit of the node.
KFbxTypedProperty< fbxBool1 >  TranslationMaxX
  This property contains the flag which actives the x component of max translation limit of the node.
KFbxTypedProperty< fbxBool1 >  TranslationMaxY
  This property contains the flag which actives the y component of max translation limit of the node.
KFbxTypedProperty< fbxBool1 >  TranslationMaxZ
  This property contains the flag which actives the z component of max translation limit of the node.
KFbxTypedProperty< ERotationOrder RotationOrder
  This property contains the rotation order information of the node.
KFbxTypedProperty< fbxBool1 >  RotationSpaceForLimitOnly
  This property contains the rotation space for limit only flag of the node.
KFbxTypedProperty< fbxDouble1 >  RotationStiffnessX
  This property contains the x value of the rotation stiffness of the node.
KFbxTypedProperty< fbxDouble1 >  RotationStiffnessY
  This property contains the y value of the rotation stiffness of the node.
KFbxTypedProperty< fbxDouble1 >  RotationStiffnessZ
  This property contains the z value of the rotation stiffness of the node.
KFbxTypedProperty< fbxDouble1 >  AxisLen
  This property contains axis length information of the node.
KFbxTypedProperty< fbxDouble3 >  PreRotation
  This property contains pre-rotation information of the node.
KFbxTypedProperty< fbxDouble3 >  PostRotation
  This property contains post-rotation information of the node.
KFbxTypedProperty< fbxBool1 >  RotationActive
  This property contains rotation active information of the node.
KFbxTypedProperty< fbxDouble3 >  RotationMin
  This property contains the min rotation limit information of the node.
KFbxTypedProperty< fbxDouble3 >  RotationMax
  This property contains the max rotation limit information of the node.
KFbxTypedProperty< fbxBool1 >  RotationMinX
  This property contains the flag which actives the x component of min rotation limit of the node.
KFbxTypedProperty< fbxBool1 >  RotationMinY
  This property contains the flag which actives the y component of min rotation limit of the node.
KFbxTypedProperty< fbxBool1 >  RotationMinZ
  This property contains the flag which actives the z component of min rotation limit of the node.
KFbxTypedProperty< fbxBool1 >  RotationMaxX
  This property contains the flag which actives the x component of max rotation limit of the node.
KFbxTypedProperty< fbxBool1 >  RotationMaxY
  This property contains the flag which actives the y component of max rotation limit of the node.
KFbxTypedProperty< fbxBool1 >  RotationMaxZ
  This property contains the flag which actives the z component of max rotation limit of the node.
KFbxTypedProperty
< ETransformInheritType
InheritType
  This property contains inherit type information of the node.
KFbxTypedProperty< fbxBool1 >  ScalingActive
  This property contains scaling active information of the node.
KFbxTypedProperty< fbxDouble3 >  Scaling
  This property contains scaling information of the node.
KFbxTypedProperty< fbxDouble3 >  ScalingMin
  This property contains the min scaling limit information of the node.
KFbxTypedProperty< fbxDouble3 >  ScalingMax
  This property contains the max scaling limit information of the node.
KFbxTypedProperty< fbxBool1 >  ScalingMinX
  This property contains the flag which actives the x component of min scaling limit of the node.
KFbxTypedProperty< fbxBool1 >  ScalingMinY
  This property contains the flag which actives the y component of min scaling limit of the node.
KFbxTypedProperty< fbxBool1 >  ScalingMinZ
  This property contains the flag which actives the z component of min scaling limit of the node.
KFbxTypedProperty< fbxBool1 >  ScalingMaxX
  This property contains the flag which actives the x component of max scaling limit of the node.
KFbxTypedProperty< fbxBool1 >  ScalingMaxY
  This property contains the flag which actives the y component of max scaling limit of the node.
KFbxTypedProperty< fbxBool1 >  ScalingMaxZ
  This property contains the flag which actives the z component of max scaling limit of the node.
KFbxTypedProperty< fbxDouble3 >  GeometricTranslation
  This property contains geometric translation information of the node.
KFbxTypedProperty< fbxDouble3 >  GeometricRotation
  This property contains geometric rotation information of the node.
KFbxTypedProperty< fbxDouble3 >  GeometricScaling
  This property contains geometric scaling information of the node.
KFbxTypedProperty< fbxDouble1 >  MinDampRangeX
  This property contains the x component of the minimum damp range angles of the node.
KFbxTypedProperty< fbxDouble1 >  MinDampRangeY
  This property contains the y component of the minimum damp range angles of the node.
KFbxTypedProperty< fbxDouble1 >  MinDampRangeZ
  This property contains the z component of the minimum damp range angles of the node.
KFbxTypedProperty< fbxDouble1 >  MaxDampRangeX
  This property contains the x component of the maximum damp range angles of the node.
KFbxTypedProperty< fbxDouble1 >  MaxDampRangeY
  This property contains the y component of the maximum damp range angles of the node.
KFbxTypedProperty< fbxDouble1 >  MaxDampRangeZ
  This property contains the z component of the maximum damp range angles of the node.
KFbxTypedProperty< fbxDouble1 >  MinDampStrengthX
  This property contains the x component of the minimum damp strength of the node.
KFbxTypedProperty< fbxDouble1 >  MinDampStrengthY
  This property contains the y component of the minimum damp strength of the node.
KFbxTypedProperty< fbxDouble1 >  MinDampStrengthZ
  This property contains the z component of the minimum damp strength of the node.
KFbxTypedProperty< fbxDouble1 >  MaxDampStrengthX
  This property contains the x component of the maximum damp strength of the node.
KFbxTypedProperty< fbxDouble1 >  MaxDampStrengthY
  This property contains the y component of the maximum damp strength of the node.
KFbxTypedProperty< fbxDouble1 >  MaxDampStrengthZ
  This property contains the z component of the maximum damp strength of the node.
KFbxTypedProperty< fbxDouble1 >  PreferedAngleX
  This property contains the x component of the preferred angle of the node.
KFbxTypedProperty< fbxDouble1 >  PreferedAngleY
  This property contains the y component of the preferred angle of the node.
KFbxTypedProperty< fbxDouble1 >  PreferedAngleZ
  This property contains the z component of the preferred angle of the node.
KFbxTypedProperty< fbxReference * >  LookAtProperty
  This property contains look at property of the node.
KFbxTypedProperty< fbxReference * >  UpVectorProperty
  This property contains the up vector property of the node.
KFbxTypedProperty< fbxBool1 >  Show
  This property contains show information of the node.
KFbxTypedProperty< fbxBool1 >  NegativePercentShapeSupport
  This property contains negative percent shape support information of the node.
KFbxTypedProperty< fbxInteger1 >  DefaultAttributeIndex
  This property contains default attribute index information of the node.
KFbxTypedProperty< fbxBool1 >  Freeze
  This property contains manipulation state information of the node.
KFbxTypedProperty< fbxBool1 >  LODBox
  This property contains level of detail mode information of the node.

Node Tree Management

This class holds the node tree structure in itself.

KFbxNode GetParent ()
  Get the parent node.
KFbxNode const *  GetParent () const
  Get the parent node.
bool  AddChild (KFbxNode *pNode)
  Add a child node and its underlying node tree.
KFbxNode RemoveChild (KFbxNode *pNode)
  Remove the child node.
int  GetChildCount (bool pRecursive=false) const
  Get the number of children nodes.
KFbxNode GetChild (int pIndex)
  Get child by index.
KFbxNode const *  GetChild (int pIndex) const
  Get child by index.
KFbxNode FindChild (char const *pName, bool pRecursive=true, bool pInitial=false)
  Finds a child node by name.

Node Target Management

When set, the target defines the orientation of the node.

By default, the node's X axis points towards the target. A rotation offset can be added to change this behavior. While the default relative orientation to target is right for cameras, this feature is useful for lights because they require a 90-degree offset on the Z axis.

By default, the node's up vector points towards the Up node. If an Up node is not specified, the node's Up vector points towards the Y axis. A rotation offset can be added to change this behavior. While the default relative orientation to target is right for cameras, this feature is useful for lights because they require a 90-degree offset on the Z axis.

void  SetTarget (KFbxNode *pNode)
  The target must be part of the same scene and it cannot be itself.
KFbxNode GetTarget () const
  Get the target for this node.
void  SetPostTargetRotation (KFbxVector4 pVector)
  Set rotation offset from default relative orientation to target.
KFbxVector4  GetPostTargetRotation () const
  Get rotation offset from default relative orientation to target.
void  SetTargetUp (KFbxNode *pNode)
  The target up node must be part of the same scene and it cannot be itself.
KFbxNode GetTargetUp () const
  Get the target up node.
void  SetTargetUpVector (KFbxVector4 pVector)
  Set up vector offset from default relative target up vector.
KFbxVector4  GetTargetUpVector () const
  Get up vector offset from default relative target up vector.

UpdateId Management

virtual kFbxUpdateId  GetUpdateId (eFbxUpdateIdType pUpdateId=eUpdateId_Object) const
  Returns the update ID of this object.

Node Attribute Management

KFbxNodeAttribute SetNodeAttribute (KFbxNodeAttribute *pNodeAttribute)
  Set the node attribute.
KFbxNodeAttribute GetNodeAttribute ()
  Get the default node attribute.
KFbxNodeAttribute const *  GetNodeAttribute () const
  Get the default node attribute.
int  GetNodeAttributeCount () const
  Get the count of node attribute(s).
int  GetDefaultNodeAttributeIndex () const
  Get index of the default node attribute.
bool  SetDefaultNodeAttributeIndex (int pIndex)
  Set index of the default node attribute.
KFbxNodeAttribute GetNodeAttributeByIndex (int pIndex)
  Get node attribute by index.
KFbxNodeAttribute const *  GetNodeAttributeByIndex (int pIndex) const
  Get node attribute by index.
int  GetNodeAttributeIndex (KFbxNodeAttribute *pNodeAttribute) const
  Get index corresponding to a given node attribute Pointer.
bool  AddNodeAttribute (KFbxNodeAttribute *pNodeAttribute)
  Add a connection to a given node attribute Pointer.
KFbxNodeAttribute RemoveNodeAttribute (KFbxNodeAttribute *pNodeAttribute)
  Remove a connection from a given node attribute.
KFbxNodeAttribute RemoveNodeAttributeByIndex (int pIndex)
  Remove a connection to a given node attribute.
KFbxLodGroup GetLodGroup ()
  Get the node attribute casted to a KFbxLodGroup pointer.
KFbxNull GetNull ()
  Get the node attribute casted to a KFbxNull pointer.
KFbxMarker GetMarker ()
  Get the node attribute casted to a KFbxMarker pointer.
KFbxSkeleton GetSkeleton ()
  Get the node attribute casted to a KFbxSkeleton pointer.
KFbxGeometry GetGeometry ()
  Get the node attribute casted to a KFbxGeometry pointer.
KFbxMesh GetMesh ()
  Get the node attribute casted to a KFbxMesh pointer.
KFbxNurb GetNurb ()
  Get the node attribute casted to a KFbxNurb pointer.
KFbxNurbsSurface GetNurbsSurface ()
  Get the node attribute casted to a KFbxNurbsSurface pointer.
KFbxNurbsCurve GetNurbsCurve ()
  Get the node attribute casted to a KFbxNurbsCurve pointer.
KFbxTrimNurbsSurface GetTrimNurbsSurface ()
  Get the node attribute casted to a KFbxNurbsSurface pointer.
KFbxSubdiv *  GetSubdiv ()
  Get the node attribute casted to a KFbxSubdiv pointer.
KFbxPatch GetPatch ()
  Get the node attribute casted to a KFbxPatch pointer.
KFbxCamera GetCamera ()
  Get the node attribute casted to a KFbxCamera pointer.
KFbxCameraSwitcher GetCameraSwitcher ()
  Get the node attribute casted to a KFbxCameraSwitcher pointer.
KFbxLight GetLight ()
  Get the node attribute casted to a KFbxLight pointer.
KFbxOpticalReference GetOpticalReference ()
  Get the node attribute casted to a KFbxOpticalReference pointer.

Default Animation Values

This set of functions provides direct access to default animation values in the default take node.

void  SetDefaultT (const KFbxVector4 &pT)
  Set default translation vector (in local space).
KFbxVector4 GetDefaultT (KFbxVector4 &pT)
  Get default translation vector (in local space).
void  SetDefaultR (const KFbxVector4 &pR)
  Set default rotation vector (in local space).
KFbxVector4 GetDefaultR (KFbxVector4 &pR)
  Get default rotation vector (in local space).
void  SetDefaultS (const KFbxVector4 &pS)
  Set default scale vector (in local space).
KFbxVector4 GetDefaultS (KFbxVector4 &pS)
  Get default scale vector (in local space).
void  SetDefaultVisibility (double pVisibility)
  Set default visibility.
double  GetDefaultVisibility ()
  Get default visibility.

Transformation propagation

This set of functions provides direct access to the transformation propagations settings of the KFbxNode.

Those settings determine how transformations must be applied when evaluating a node's transformation matrix.

void  SetTransformationInheritType (ETransformInheritType pInheritType)
  Set transformation inherit type.
void  GetTransformationInheritType (ETransformInheritType &pInheritType)
  Get transformation inherit type.

Access to TRS Local and Global Position

KFbxVector4 GetLocalTFromDefaultTake (bool pApplyLimits=false)
  Gets the Local Translation from the default take.
KFbxVector4 GetLocalRFromDefaultTake (bool pApplyLimits=false)
  Gets the Local Rotation from the default take.
KFbxVector4 GetLocalSFromDefaultTake (bool pApplyLimits=false)
  Gets the Local Scale from the default take.
KFbxXMatrix GetGlobalFromDefaultTake (EPivotSet pPivotSet=eSOURCE_SET, bool pApplyTarget=false)
  Get the Global Transformation Matrix from the default take.
KFbxVector4 GetLocalTFromCurrentTake (KTime pTime, bool pApplyLimits=false)
  Gets the Local Translation from the current take at a given time.
KFbxVector4 GetLocalRFromCurrentTake (KTime pTime, bool pApplyLimits=false)
  Gets the Local Rotation from the current take at a given time.
KFbxVector4 GetLocalSFromCurrentTake (KTime pTime, bool pApplyLimits=false)
  Gets the Local Scale from the current take at a given time.
KFbxXMatrix GetGlobalFromCurrentTake (KTime pTime, EPivotSet pPivotSet=eSOURCE_SET, bool pApplyTarget=false)
  Get the Global Transformation Matrix from the current take at a given time.

Character Link

int  GetCharacterLinkCount ()
  Get number of character links.
bool  GetCharacterLink (int pIndex, KFbxCharacter **pCharacter, int *pCharacterLinkType, int *pNodeId, int *pNodeSubId)
  Get character link at given index.
int  FindCharacterLink (KFbxCharacter *pCharacter, int pCharacterLinkType, int pNodeId, int pNodeSubId)
  Find if a given character link exists.

Material Management

int  AddMaterial (KFbxSurfaceMaterial *pMaterial)
  Add a material to this node.
bool  RemoveMaterial (KFbxSurfaceMaterial *pMaterial)
  Remove a material from this node.
int  GetMaterialCount () const
KFbxSurfaceMaterial GetMaterial (int pIndex) const
  Access a material on this node.
void  RemoveAllMaterials ()
  Remove all materials applied to this node.
int  GetMaterialIndex (char const *pName) const
  Find an applied material with the given name.

Public Member Functions

virtual bool  GetAnimationInterval (KTime &pStart, KTime &pStop)
  Find out start and end time of the current take.

Member Enumeration Documentation

Shading modes.

  • eHARD_SHADING
  • eWIRE_FRAME
  • eFLAT_SHADING
  • eLIGHT_SHADING
  • eTEXTURE_SHADING
  • eLIGHT_TEXTURE_SHADING

Definition at line 258 of file kfbxnode.h.

MultiTake states.

  • eOLD_MULTI_TAKE
  • eMULTI_TAKE
  • eMONO_TAKE

Definition at line 293 of file kfbxnode.h.

enum EPivotSet

Pivot sets.

  • eSOURCE_SET
  • eDESTINATION_SET

Definition at line 602 of file kfbxnode.h.

Pivot state.

  • ePIVOT_STATE_ACTIVE
  • ePIVOT_STATE_REFERENCE

Definition at line 612 of file kfbxnode.h.

enum EError

Error identifiers.

Some of these are only used internally.

  • eTAKE_NODE_ERROR
  • eNODE_NAME_CLASH
  • eMATERIAL_NAME_CLASH
  • eTEXTURE_NAME_CLASH
  • eVIDEO_NAME_CLASH
  • eNOT_A_CHILD
  • eCYCLIC_GRAPH
  • eINDEX_OUT_OF_RANGE
  • eATTRIBUTE_NOT_CONNECTED
  • eERROR_COUNT

Definition at line 1135 of file kfbxnode.h.


Member Function Documentation

KFbxNode* GetParent (  ) 

Get the parent node.

Returns:
Pointer to parent node or NULL if the current node has no parent.

KFbxNode const* GetParent (  )  const

Get the parent node.

Returns:
Pointer to parent node or NULL if the current node has no parent.

bool AddChild ( KFbxNode pNode  ) 

Add a child node and its underlying node tree.

Parameters:
pNode  Child node.
Returns:
true on success, false otherwise. In the last case, KFbxNode::GetLastErrorID() can return one of the following:
  • eCYCLIC_GRAPH: The child node is already in the current node tree, the operation fails to avoid a cyclic graph.
  • eNODE_NAME_CLASH: The child node has a name already owned by another node in the destination scene.
  • eTEXTURE_NAME_CLASH: A texture in the child node has a name already owned by another texture in the destination scene.
  • eVIDEO_NAME_CLASH: A video in the child node has a name already owned by another video in the destination scene.
  • eMATERIAL_NAME_CLASH: A material in the child node has a name already owned by another material in the destination scene.
The operation will succeed in any case if the current node doesn't belong to a scene.
Remarks:
If the added node already has a parent, it is first removed from it.

KFbxNode* RemoveChild ( KFbxNode pNode  ) 

Remove the child node.

Parameters:
pNode  The given child node to be removed.
Returns:
The removed child node.

int GetChildCount ( bool  pRecursive = false  )  const

Get the number of children nodes.

Parameters:
pRecursive  If true the method will also count all the descendant children.
Returns:
Total number of children for this node.

KFbxNode* GetChild ( int  pIndex  ) 

Get child by index.

Parameters:
pIndex  The child index.
Returns:
Child node or NULL if index is out of range. In the last case, KFbxNode::GetLastErrorID() returns eINDEX_OUT_OF_RANGE.

KFbxNode const* GetChild ( int  pIndex  )  const

Get child by index.

Parameters:
pIndex  The child index.
Returns:
Child node or NULL if index is out of range. In the last case, KFbxNode::GetLastErrorID() returns eINDEX_OUT_OF_RANGE.

KFbxNode* FindChild ( char const *  pName,
bool  pRecursive = true,
bool  pInitial = false  
)

Finds a child node by name.

Parameters:
pName  Name of the searched child node.
pRecursive  Flag to request recursive calls.
pInitial  Flag to a search in initial names.
Returns:
Found child node or NULL if no child node with this name exists.

void SetTarget ( KFbxNode pNode  ) 

The target must be part of the same scene and it cannot be itself.

Parameters:
pNode  The target.

KFbxNode* GetTarget (  )  const

Get the target for this node.

Returns:
NULL if target isn't set.

void SetPostTargetRotation ( KFbxVector4  pVector  ) 

Set rotation offset from default relative orientation to target.

Parameters:
pVector  The rotation offset.

KFbxVector4 GetPostTargetRotation (  )  const

Get rotation offset from default relative orientation to target.

Returns:
The rotation offset.

void SetTargetUp ( KFbxNode pNode  ) 

The target up node must be part of the same scene and it cannot be itself.

Parameters:
pNode  The target.

KFbxNode* GetTargetUp (  )  const

Get the target up node.

Returns:
NULL if the target up model isn't set.

void SetTargetUpVector ( KFbxVector4  pVector  ) 

Set up vector offset from default relative target up vector.

Parameters:
pVector  The rotation offset.

KFbxVector4 GetTargetUpVector (  )  const

Get up vector offset from default relative target up vector.

Returns:
The up vector offset.

virtual kFbxUpdateId GetUpdateId ( eFbxUpdateIdType  pUpdateId = eUpdateId_Object  )  const [virtual]

Returns the update ID of this object.

Parameters:
pUpdateId  The update ID type.
Returns:
The update ID.

Reimplemented from KFbxObject.

void SetVisibility ( bool  pIsVisible  ) 

Set visibility.

Parameters:
pIsVisible  Node is visible in the scene if set to true.

bool GetVisibility (  )  const

Get visibility.

Returns:
true if node is visible in the scene.

void SetShadingMode ( EShadingMode  pShadingMode  ) 

Set the shading mode.

Parameters:
pShadingMode  The shading mode.

EShadingMode GetShadingMode (  )  const

Get the shading mode.

Returns:
The currently set shading mode.

void SetMultiLayer ( bool  pMultiLayer  ) 

Enable or disable the multilayer state.

Parameters:
pMultiLayer  The new state of the multi-layer flag.

bool GetMultiLayer (  )  const

Get multilayer state.

Returns:
The current state of the multi-layer flag.

void SetMultiTakeMode ( EMultiTakeMode  pMultiTakeMode  ) 

Set the multitake mode.

Parameters:
pMultiTakeMode  The multitake mode to set.

EMultiTakeMode GetMultiTakeMode (  )  const

Get multitake mode.

Returns:
The currently set multitake mode.

KFbxNodeAttribute* SetNodeAttribute ( KFbxNodeAttribute pNodeAttribute  ) 

Set the node attribute.

Parameters:
pNodeAttribute  Node attribute object
Returns:
Pointer to previous node attribute object. NULL if the node didn't have a node attribute or if the new node attribute is equal to the previous node attribute.
Remarks:
A node attribute can be shared between nodes.

If this node has more than one attribute, the deletion of other attributes is done.

KFbxNodeAttribute* GetNodeAttribute (  ) 

Get the default node attribute.

Returns:
Pointer to the default node attribute or NULL if the node doesn't have a node attribute.

KFbxNodeAttribute const* GetNodeAttribute (  )  const

Get the default node attribute.

Returns:
Pointer to the default node attribute or NULL if the node doesn't have a node attribute.

int GetNodeAttributeCount (  )  const

Get the count of node attribute(s).

Returns:
Number of node attribute(s) connected to this node.

int GetDefaultNodeAttributeIndex (  )  const

Get index of the default node attribute.

Returns:
index of the default node attribute or -1 if there is no default node attribute

bool SetDefaultNodeAttributeIndex ( int  pIndex  ) 

Set index of the default node attribute.

Parameters:
pIndex 
Returns:
true if the operation succeeds or false in other case. In the last case, KFbxNode::GetLastErrorID() returns eINDEX_OUT_OF_RANGE.

KFbxNodeAttribute* GetNodeAttributeByIndex ( int  pIndex  ) 

Get node attribute by index.

Parameters:
pIndex  The index
Returns:
Pointer to corresponding node attribute or NULL if index is out of range. In the last case, KFbxNode::GetLastErrorID() returns eINDEX_OUT_OF_RANGE.

KFbxNodeAttribute const* GetNodeAttributeByIndex ( int  pIndex  )  const

Get node attribute by index.

Parameters:
pIndex  The index
Returns:
Pointer to corresponding node attribute or NULL if index is out of range. In the last case, KFbxNode::GetLastErrorID() returns eINDEX_OUT_OF_RANGE.

int GetNodeAttributeIndex ( KFbxNodeAttribute pNodeAttribute  )  const

Get index corresponding to a given node attribute Pointer.

Parameters:
pNodeAttribute  The pointer to a node attribute.
Returns:
Index of the node attribute or -1 if pNodeAttribute is NULL or not connected to this node. In the last case, KFbxNode::GetLastErrorID() returns eATTRIBUTE_NOT_CONNECTED.

bool AddNodeAttribute ( KFbxNodeAttribute pNodeAttribute  ) 

Add a connection to a given node attribute Pointer.

Parameters:
pNodeAttribute  The pointer to a node attribute.
Returns:
true if the operation succeeded or false if the operation failed.
Remarks:
If the parameter node attribute is already connected to this node, false is returned

KFbxNodeAttribute* RemoveNodeAttribute ( KFbxNodeAttribute pNodeAttribute  ) 

Remove a connection from a given node attribute.

Parameters:
pNodeAttribute  The pointer to a node attribute.
Returns:
Pointer to the removed node attribute or NULL if the operation failed. In the last case, KFbxNode::GetLastErrorID() returns eATTRIBUTE_NOT_CONNECTED.

KFbxNodeAttribute* RemoveNodeAttributeByIndex ( int  pIndex  ) 

Remove a connection to a given node attribute.

Parameters:
pIndex  Index of the node attribute.
Returns:
Pointer to the removed node attribute or NULL if the operation failed. In the last case, KFbxNode::GetLastErrorID() returns eINDEX_OUT_OF_RANGE.

KFbxLodGroup* GetLodGroup (  ) 

Get the node attribute casted to a KFbxLodGroup pointer.

Returns:
Pointer to the Lod group. NULL if the node doesn't have a node attribute or if the node attribute type is not KFbxNodeAttribute::eLODGROUP.

KFbxNull* GetNull (  ) 

Get the node attribute casted to a KFbxNull pointer.

Returns:
Pointer to the null. NULL if the node doesn't have a node attribute or if the node attribute type is not KFbxNodeAttribute::eNULL.

KFbxMarker* GetMarker (  ) 

Get the node attribute casted to a KFbxMarker pointer.

Returns:
Pointer to the marker. NULL if the node doesn't have a node attribute or if the node attribute type is not KFbxNodeAttribute::eMARKER.

KFbxSkeleton* GetSkeleton (  ) 

Get the node attribute casted to a KFbxSkeleton pointer.

Returns:
Pointer to the skeleton. NULL if the node doesn't have a node attribute or if the node attribute type is not KFbxNodeAttribute::eSKELETON.

KFbxGeometry* GetGeometry (  ) 

Get the node attribute casted to a KFbxGeometry pointer.

Returns:
Pointer to the geometry. NULL if the node doesn't have a node attribute or if the node attribute type is not KFbxNodeAttribute::eMESH, KFbxNodeAttribute::eNURB or KFbxNodeAttribute::ePATCH.

KFbxMesh* GetMesh (  ) 

Get the node attribute casted to a KFbxMesh pointer.

Returns:
Pointer to the mesh. NULL if the node doesn't have a node attribute or if the node attribute type is not KFbxNodeAttribute::eMESH.

KFbxNurb* GetNurb (  ) 

Get the node attribute casted to a KFbxNurb pointer.

Returns:
Pointer to the nurb. NULL if the node doesn't have a node attribute or if the node attribute type is not KFbxNodeAttribute::eNURB.

KFbxNurbsSurface* GetNurbsSurface (  ) 

Get the node attribute casted to a KFbxNurbsSurface pointer.

Returns:
Pointer to the nurbs surface. NULL if the node doesn't have a node attribute or if the node attribute type is not KFbxNodeAttribute::eNURBS_SURFACE.

KFbxNurbsCurve* GetNurbsCurve (  ) 

Get the node attribute casted to a KFbxNurbsCurve pointer.

Returns:
Pointer to the nurbs curve. NULL if the node doesn't have a node attribute or if the node attribute type is not KFbxNodeAttribute::eNURBS_CURVE.

KFbxTrimNurbsSurface* GetTrimNurbsSurface (  ) 

Get the node attribute casted to a KFbxNurbsSurface pointer.

Returns:
Pointer to the nurbs surface. NULL if the node doesn't have a node attribute or if the node attribute type is not KFbxNodeAttribute::eNURBS_SURFACE.

KFbxSubdiv* GetSubdiv (  ) 

Get the node attribute casted to a KFbxSubdiv pointer.

Returns:
Pointer to the subdivision surface. NULL if the node doesn't have a node attribute or if the node attribute type is not KFbxNodeAttribute::eSUBDIV.

KFbxPatch* GetPatch (  ) 

Get the node attribute casted to a KFbxPatch pointer.

Returns:
Pointer to the patch. NULL if the node doesn't have a node attribute or if the node attribute type is not KFbxNodeAttribute::ePATCH.

KFbxCamera* GetCamera (  ) 

Get the node attribute casted to a KFbxCamera pointer.

Returns:
Pointer to the camera. NULL if the node doesn't have a node attribute or if the node attribute type is not KFbxNodeAttribute::eCAMERA.

KFbxCameraSwitcher* GetCameraSwitcher (  ) 

Get the node attribute casted to a KFbxCameraSwitcher pointer.

Returns:
Pointer to the camera switcher. NULL if the node doesn't have a node attribute or if the node attribute type is not KFbxNodeAttribute::eCAMERA_SWITCHER.

KFbxLight* GetLight (  ) 

Get the node attribute casted to a KFbxLight pointer.

Returns:
Pointer to the light. NULL if the node doesn't have a node attribute or if the node attribute type is not KFbxNodeAttribute::eLIGHT.

KFbxOpticalReference* GetOpticalReference (  ) 

Get the node attribute casted to a KFbxOpticalReference pointer.

Returns:
Pointer to the optical reference. NULL if the node doesn't have a node attribute or if the node attribute type is not KFbxNodeAttribute::eOPTICAL_REFERENCE.

void SetDefaultT ( const KFbxVector4 pT  ) 

Set default translation vector (in local space).

Parameters:
pT  The translation vector.

KFbxVector4& GetDefaultT ( KFbxVector4 pT  ) 

Get default translation vector (in local space).

Parameters:
pT  The vector that will receive the default translation value.
Returns:
Input parameter filled with appropriate data.

void SetDefaultR ( const KFbxVector4 pR  ) 

Set default rotation vector (in local space).

Parameters:
pR  The rotation vector.

KFbxVector4& GetDefaultR ( KFbxVector4 pR  ) 

Get default rotation vector (in local space).

Parameters:
pR  The vector that will receive the default rotation value.
Returns:
Input parameter filled with appropriate data.

void SetDefaultS ( const KFbxVector4 pS  ) 

Set default scale vector (in local space).

Parameters:
pS  The rotation vector.

KFbxVector4& GetDefaultS ( KFbxVector4 pS  ) 

Get default scale vector (in local space).

Parameters:
pS  The vector that will receive the default translation value.
Returns:
Input parameter filled with appropriate data.

void SetDefaultVisibility ( double  pVisibility  ) 

Set default visibility.

Parameters:
pVisibility  A value on a scale from 0 to 1. 0 means hidden and any higher value means visible.
Remarks:
This parameter is only effective if node visibility is enabled. Function KFbxNode::SetVisibility() enables node visibility.

double GetDefaultVisibility (  ) 

Get default visibility.

Returns:
A value on a scale from 0 to 1. 0 means hidden and any higher value means visible.
Remarks:
This parameter is only effective if node visibility is enabled. Function KFbxNode::SetVisibility() enables node visibility.

void SetTransformationInheritType ( ETransformInheritType  pInheritType  ) 

Set transformation inherit type.

Set how the Translation/Rotation/Scaling transformations of a parent node affect his children.

Parameters:
pInheritType  One of the following values eINHERIT_RrSs, eINHERIT_RSrs or eINHERIT_Rrs

void GetTransformationInheritType ( ETransformInheritType pInheritType  ) 

Get transformation inherit type.

Parameters:
pInheritType  The returned value.

void SetPivotState ( EPivotSet  pPivotSet,
EPivotState  pPivotState  
)

Set the pivot state.

Tell FBX to use the pivot for TRS computation (ACTIVE), or just keep it as a reference.

Parameters:
pPivotSet  Specify which pivot set to modify its state.
pPivotState  The new state of the pivot set.

void GetPivotState ( EPivotSet  pPivotSet,
EPivotState pPivotState  
)

Get the pivot state.

Return the state of the pivot. If ACTIVE, we must take the pivot TRS into account when computing the final transformation of a node.

Parameters:
pPivotSet  Specify which pivot set to retrieve its state.
pPivotState  The current state of the pivot set.

void SetRotationOrder ( EPivotSet  pPivotSet,
ERotationOrder  pRotationOrder  
)

Set rotation space Determine the rotation space (Euler or Spheric) and the rotation order.

Parameters:
pPivotSet  Specify which pivot set to modify its rotation order.
pRotationOrder  The new state of the pivot rotation order.

void GetRotationOrder ( EPivotSet  pPivotSet,
ERotationOrder pRotationOrder  
)

Get rotation order.

Parameters:
pPivotSet  Specify which pivot set to retrieve its rotation order.
pRotationOrder  The current rotation order of the pivot set.

void SetUseRotationSpaceForLimitOnly ( EPivotSet  pPivotSet,
bool  pUseForLimitOnly  
)

Set rotation space for limit only.

Parameters:
pPivotSet  Specify which pivot set to set the rotation space limit flag.
pUseForLimitOnly  When set to true, the current rotation space (set with SetRotationOrder) define the rotation space for the limit only; leaving the rotation animation in Euler XYZ space. When set to false, the current rotation space defines the rotation space for both the limits and the rotation animation data.

bool GetUseRotationSpaceForLimitOnly ( EPivotSet  pPivotSet  ) 

Get rotation space for limit only.

Parameters:
pPivotSet  Specify which pivot set to query.
Returns:
The rotation space limit flag current value.

void SetRotationActive ( bool  pVal  ) 

Set the RotationActive state.

Parameters:
pVal  The new state of the property.
Remarks:
When this flag is set to false, the RotationOrder, the Pre/Post rotation values and the rotation limits should be ignored.

bool GetRotationActive (  ) 

Get the RotationActive state.

Returns:
The value of the RotationActive flag.

void SetUseQuaternionForInterpolation ( EPivotSet  pPivotSet,
bool  pUseQuaternion  
)

Set the Quaternion interpolation mode.

Parameters:
pPivotSet  Specify which pivot set to query.
pUseQuaternion  The new value for the flag.

bool GetUseQuaternionForInterpolation ( EPivotSet  pPivotSet  )  const

Get the Quaternion interpolation mode.

Parameters:
pPivotSet  Specify which pivot set to query.
Returns:
The currently state of the flag.

void SetRotationStiffness ( KFbxVector4  pRotationStiffness  ) 

Set the rotation stiffness.

The stiffness attribute is used by IK solvers to generate a resistance to a joint motion. The higher the stiffness the less it will rotate. Stiffness works in a relative sense: it determines the willingness of this joint to rotate with respect to the other joint in the IK chain.

Parameters:
pRotationStiffness  The rotation stiffness values are limited to the range [0, 100].

KFbxVector4 GetRotationStiffness (  ) 

Get the rotation stiffness.

Returns:
The currently set rotation stiffness values.

void SetMinDampRange ( KFbxVector4  pMinDampRange  ) 

Set the minimum damp range angles.

This attributes apply resistance to a joint rotation as it approaches the lower boundary of its rotation limits. This functionality allows joint motion to slow down smoothly until the joint reaches its rotation limits instead of stopping abruptly. The MinDampRange specifies when the deceleration should start.

Parameters:
pMinDampRange  : Angle in degrees where deceleration should start

KFbxVector4 GetMinDampRange (  ) 

Get the minimum damp range angles.

Returns:
The currently set minimum damp range angles.

void SetMaxDampRange ( KFbxVector4  pMaxDampRange  ) 

Set the maximum damp range angles.

This attributes apply resistance to a joint rotation as it approaches the upper boundary of its rotation limits. This functionality allows joint motion to slow down smoothly until the joint reaches its rotation limits instead of stopping abruptly. The MaxDampRange specifies when the deceleration should start.

Parameters:
pMaxDampRange  : Angle in degrees where deceleration should start

KFbxVector4 GetMaxDampRange (  ) 

Get the maximum damp range angles.

Returns:
The currently set maximum damp range angles.

void SetMinDampStrength ( KFbxVector4  pMinDampStrength  ) 

Set the minimum damp strength.

This attributes apply resistance to a joint rotation as it approaches the lower boundary of its rotation limits. This functionality allows joint motion to slow down smoothly until the joint reaches its rotation limits instead of stopping abruptly. The MinDampStrength defines the rate of deceleration

Parameters:
pMinDampStrength  Values are limited to the range [0, 100].

KFbxVector4 GetMinDampStrength (  ) 

Get the miminum damp strength.

Returns:
The currently set minimum damp strength values.

void SetMaxDampStrength ( KFbxVector4  pMaxDampStrength  ) 

Set the maximum damp strength.

This attributes apply resistance to a joint rotation as it approaches the upper boundary of its rotation limits. This functionality allows joint motion to slow down smoothly until the joint reaches its rotation limits instead of stopping abruptly. The MaxDampStrength defines the rate of deceleration

Parameters:
pMaxDampStrength  Values are limited to the range [0, 100].

KFbxVector4 GetMaxDampStrength (  ) 

Get the maximum damp strength.

Returns:
The currently set maximum damp strength values.

void SetPreferedAngle ( KFbxVector4  pPreferedAngle  ) 

Set the preferred angle.

The preferredAngle attribute defines the initial joint configuration used by a single chain ik solver to calculate the inverse kinematic solution.

Parameters:
pPreferedAngle  Angle in degrees

KFbxVector4 GetPreferedAngle (  ) 

Get the preferred angle.

Returns:
The currently set preferred angle.

void SetRotationOffset ( EPivotSet  pPivotSet,
KFbxVector4  pVector  
)

Set a translation offset for the rotation pivot.

The translation offset is in coordinates relative to the node's origin.

Parameters:
pPivotSet  Specify which pivot set to modify.
pVector  The translation offset.

KFbxVector4& GetRotationOffset ( EPivotSet  pPivotSet  )  const

Get the translation offset for the rotation pivot.

The translation offset is in coordinates relative to the node's origin.

Parameters:
pPivotSet  Specify which pivot set to to query the value.
Returns:
The currently set vector.

void SetRotationPivot ( EPivotSet  pPivotSet,
KFbxVector4  pVector  
)

Set rotation pivot.

The rotation pivot is the center of rotation in coordinates relative to the node's origin.

Parameters:
pPivotSet  Specify which pivot set to modify.
pVector  The new position of the rotation pivot.

KFbxVector4& GetRotationPivot ( EPivotSet  pPivotSet  )  const

Get rotation pivot.

The rotation pivot is the center of rotation in coordinates relative to the node's origin.

Parameters:
pPivotSet  Specify which pivot set to query.
Returns:
The current position of the rotation pivot.

void SetPreRotation ( EPivotSet  pPivotSet,
KFbxVector4  pVector  
)

Set pre-rotation in Euler angles.

The pre-rotation is the rotation applied to the node before rotation animation data.

Parameters:
pPivotSet  Specify which pivot set to modify.
pVector  The X,Y,Z rotation values to set.

KFbxVector4& GetPreRotation ( EPivotSet  pPivotSet  )  const

Get pre-rotation in Euler angles.

The pre-rotation is the rotation applied to the node before rotation animation data.

Parameters:
pPivotSet  Specify which pivot set to query.
Returns:
The X,Y and Z rotation values.

void SetPostRotation ( EPivotSet  pPivotSet,
KFbxVector4  pVector  
)

Set post-rotation in Euler angles.

The post-rotation is the rotation applied to the node after the rotation animation data.

Parameters:
pPivotSet  Specify which pivot set to modify.
pVector  The X,Y,Z rotation values to set.

KFbxVector4& GetPostRotation ( EPivotSet  pPivotSet  )  const

Get post-rotation in Euler angles.

The post-rotation is the rotation applied to the node after the rotation animation data.

Parameters:
pPivotSet  Specify which pivot set to query.
Returns:
The X,Y and Z rotation values.

void SetScalingOffset ( EPivotSet  pPivotSet,
KFbxVector4  pVector  
)

Set a translation offset for the scaling pivot.

The translation offset is in coordinates relative to the node's origin.

Parameters:
pPivotSet  Specify which pivot set to modify.
pVector  The translation offset.

KFbxVector4& GetScalingOffset ( EPivotSet  pPivotSet  )  const

Get the translation offset for the scaling pivot.

The translation offset is in coordinates relative to the node's origin.

Parameters:
pPivotSet  Specify which pivot set to query the value.
Returns:
The currently set vector.

void SetScalingPivot ( EPivotSet  pPivotSet,
KFbxVector4  pVector  
)

Set scaling pivot.

The scaling pivot is the center of scaling in coordinates relative to the node's origin.

Parameters:
pPivotSet  Specify which pivot set to modify.
pVector 
Returns:
The new position of the scaling pivot.

KFbxVector4& GetScalingPivot ( EPivotSet  pPivotSet  )  const

Get scaling pivot.

The scaling pivot is the center of scaling in coordinates relative to the node's origin.

Parameters:
pPivotSet  Specify which pivot set to query.
Returns:
The current position of the scaling pivot.

void SetGeometricTranslation ( EPivotSet  pPivotSet,
KFbxVector4  pVector  
)

Set geometric translation The geometric translation is a local translation that is applied to a node attribute only.

This translation is applied to the node attribute after the node transformations. This translation is not inherited across the node hierarchy.

Parameters:
pPivotSet  Specify which pivot set to modify.
pVector  The translation vector.

KFbxVector4 GetGeometricTranslation ( EPivotSet  pPivotSet  )  const

Get geometric translation.

Parameters:
pPivotSet  Specify which pivot set to query.
Returns:
The current geometric translation.

void SetGeometricRotation ( EPivotSet  pPivotSet,
KFbxVector4  pVector  
)

Set geometric rotation The geometric rotation is a local rotation that is applied to a node attribute only.

This rotation is applied to the node attribute after the node transformations. This rotation is not inherited across the node hierarchy.

Parameters:
pPivotSet  Specify which pivot set to modify.
pVector  The X,Y and Z rotation values.

KFbxVector4 GetGeometricRotation ( EPivotSet  pPivotSet  ) 

Get geometric rotation.

Parameters:
pPivotSet  Specify which pivot set to query.
Returns:
The current geometric rotation.

void SetGeometricScaling ( EPivotSet  pPivotSet,
KFbxVector4  pVector  
)

Set geometric scaling The geometric scaling is a local scaling that is applied to a node attribute only.

This scaling is applied to the node attribute after the node transformations. This scaling is not inherited across the node hierarchy.

Parameters:
pPivotSet  Specify which pivot set to modify.
pVector  The X,Y and Z scale values.

KFbxVector4 GetGeometricScaling ( EPivotSet  pPivotSet  ) 

Get geometric scaling.

Parameters:
pPivotSet  Specify which pivot set to query.
Returns:
The current geometric scaling.

void ConvertPivotAnimation ( EPivotSet  pConversionTarget,
double  pFrameRate,
bool  pKeyReduce = true  
)

Recursively convert the animation data according to pivot settings.

Parameters:
pConversionTarget  If set to EPivotSet::eDESTINATION_SET, convert animation data from the EPivotSet::eSOURCE_SET pivot context to the EPivotSet::eDESTINATION_SET pivot context. Otherwise, the conversion is computed the other way around.
pFrameRate  Resampling frame rate in frames per second.
pKeyReduce  Apply or skip key reducing filter.

void ResetPivotSet ( KFbxNode::EPivotSet  pPivotSet  ) 

Reset a pivot set to the default pivot context.

Parameters:
pPivotSet  Pivot set to reset.
Remarks:
The default pivot context is with all the pivots disabled.

void ConvertPivotAnimationRecursive ( EPivotSet  pConversionTarget,
double  pFrameRate,
bool  pKeyReduce = true  
)

Second version of ConvertPivotAnimation.

This version now takes into account the new pivot set

Parameters:
pConversionTarget  If set to EPivotSet::eDESTINATION_SET, convert animation data from the EPivotSet::eSOURCE_SET pivot context to the EPivotSet::eDESTINATION_SET pivot context. Otherwise, the conversion is computed the other way around.
pFrameRate  Resampling frame rate in frames per second.
pKeyReduce  Apply or skip key reducing filter.

void ResetPivotSetAndConvertAnimation ( double  pFrameRate = 30.,
bool  pKeyReduce = false,
bool  pToNodeCenter = true  
)

Reset all the pivot sets to the default pivot context and convert the animation.

Parameters:
pFrameRate  Resampling frame rate in frames per second.
pKeyReduce  Apply or skip key reducing filter.
pToNodeCenter,:  Reset pivots to node center if true, or retain pivot places if false
Remarks:
The resulting animation will be visually equivalent and all the pivots will be cleared.

Will recursively convert the animation of all the children nodes.

void SetRotationPivotAsCenterRecursive ( KFbxVector4  pParentGeometricOffset = KFbxVector4()  ) 

Set rotation pivot as node center recursively.

Parameters:
pParentGeometricOffset  Offset vector to be applied.

KFbxVector4& GetLocalTFromDefaultTake ( bool  pApplyLimits = false  ) 

Gets the Local Translation from the default take.

Parameters:
pApplyLimits  true if node limits are to be applied on result
Returns:
The Local Translation.

Referenced by KFbxCharacterPose::GetLocalPosition().

KFbxVector4& GetLocalRFromDefaultTake ( bool  pApplyLimits = false  ) 

Gets the Local Rotation from the default take.

Parameters:
pApplyLimits  true if node limits are to be applied on result
Returns:
The Local Rotation.

Referenced by KFbxCharacterPose::GetLocalPosition().

KFbxVector4& GetLocalSFromDefaultTake ( bool  pApplyLimits = false  ) 

Gets the Local Scale from the default take.

Parameters:
pApplyLimits  true if node limits are to be applied on result
Returns:
The Local Scale.

Referenced by KFbxCharacterPose::GetLocalPosition().

KFbxXMatrix& GetGlobalFromDefaultTake ( EPivotSet  pPivotSet = eSOURCE_SET,
bool  pApplyTarget = false  
)

Get the Global Transformation Matrix from the default take.

Parameters:
pPivotSet  The pivot set to take into account
pApplyTarget  Applies the necessary transform to align into the target node
Returns:
The Global Transformation Matrix

Referenced by KFbxCharacterPose::GetGlobalPosition().

KFbxVector4& GetLocalTFromCurrentTake ( KTime  pTime,
bool  pApplyLimits = false  
)

Gets the Local Translation from the current take at a given time.

Parameters:
pTime  The time at which we want to evaluate
pApplyLimits  true if node limits are to be applied on result
Returns:
The Local Translation.

KFbxVector4& GetLocalRFromCurrentTake ( KTime  pTime,
bool  pApplyLimits = false  
)

Gets the Local Rotation from the current take at a given time.

Parameters:
pTime  The time at which we want to evaluate
pApplyLimits  true if node limits are to be applied on result
Returns:
The Local Rotation.

KFbxVector4& GetLocalSFromCurrentTake ( KTime  pTime,
bool  pApplyLimits = false  
)

Gets the Local Scale from the current take at a given time.

Parameters:
pTime  The time at which we want to evaluate
pApplyLimits  true if node limits are to be applied on result
Returns:
The Local Scale.

KFbxXMatrix& GetGlobalFromCurrentTake ( KTime  pTime,
EPivotSet  pPivotSet = eSOURCE_SET,
bool  pApplyTarget = false  
)

Get the Global Transformation Matrix from the current take at a given time.

Parameters:
pTime  The time at which we want to evaluate
pPivotSet  The pivot set to take into accounr
pApplyTarget  Applies the necessary transform to align into the target node
Returns:
The Global Transformation Matrix

int GetCharacterLinkCount (  ) 

Get number of character links.

Returns:
The number of character links.

bool GetCharacterLink ( int  pIndex,
KFbxCharacter **  pCharacter,
int *  pCharacterLinkType,
int *  pNodeId,
int *  pNodeSubId  
)

Get character link at given index.

Parameters:
pIndex  Index of character link.
pCharacter  Pointer to receive linked character if function succeeds.
pCharacterLinkType  Pointer to receive character link type if function succeeds, cast to ECharacterLinkType.
pNodeId  Pointer to receive node ID if function succeeds. Cast to ECharacterNodeId if returned character link type is eCharacterLink or eControlSetLink. Cast to EEffectorNodeId if returned character link type is eControlSetEffector or eControlSetEffectorAux.
pNodeSubId 
Returns:
true if function succeeds, false otherwise.

int FindCharacterLink ( KFbxCharacter pCharacter,
int  pCharacterLinkType,
int  pNodeId,
int  pNodeSubId  
)

Find if a given character link exists.

Parameters:
pCharacter  Character searched.
pCharacterLinkType  Character link type searched, cast to ECharacterLinkType.
pNodeId  Node ID searched. Cast from to ECharacterNodeId if searched character link type is eCharacterLink or eControlSetLink. Cast from EEffectorNodeId if searched character link type is eControlSetEffector or eControlSetEffectorAux.
pNodeSubId 
Returns:
Index of found character link if it exists, -1 otherwise.

virtual bool GetAnimationInterval ( KTime pStart,
KTime pStop  
) [virtual]

Find out start and end time of the current take.

Query a node and all its children recursively for the current take node start and end time.

Parameters:
pStart  Reference to store start time. pStart is overwritten only if start time found is lower than pStart value. Initialize to KTIME_INFINITE to make sure the start time is overwritten in any case.
pStop  Reference to store end time. pStop is overwritten only if stop time found is higher than pStop value. Initialize to KTIME_MINUS_INFINITE to make sure the stop time is overwritten in any case.
Returns:
true on success, false otherwise.

Reimplemented from KFbxTakeNodeContainer.

int AddMaterial ( KFbxSurfaceMaterial pMaterial  ) 

Add a material to this node.

Parameters:
pMaterial  The material to add.
Returns:
non-negative index of added material, or -1 on error.

bool RemoveMaterial ( KFbxSurfaceMaterial pMaterial  ) 

Remove a material from this node.

Parameters:
pMaterial  The material to remove.
Returns:
true on success, false otherwise

int GetMaterialCount (  )  const
Returns:
The number of materials applied to this node

KFbxSurfaceMaterial* GetMaterial ( int  pIndex  )  const

Access a material on this node.

Parameters:
pIndex  Valid range is [0, GetMaterialCount() - 1]
Returns:
The pIndex-th material, or NULL if pIndex is invalid.

void RemoveAllMaterials (  ) 

Remove all materials applied to this node.

int GetMaterialIndex ( char const *  pName  )  const

Find an applied material with the given name.

Parameters:
pName  The requested name
Returns:
an index to a material, or -1 if no applied material has the requested name.

KError& GetError (  ) 

Retrieve error object.

Returns:
Reference to error object.

EError GetLastErrorID (  )  const

Get last error code.

Returns:
Last error code.

const char* GetLastErrorString (  )  const

Get last error string.

Returns:
Textual description of the last error.

Member Data Documentation

This property contains the translation information of the node.

To access this property do: LclTranslation.Get(). To set this property do: LclTranslation.Set(fbxDouble3).

Default value is 0.,0.,0.

Definition at line 1174 of file kfbxnode.h.

This property contains the rotation information of the node.

To access this property do: LclRotation.Get(). To set this property do: LclRotation.Set(fbxDouble3).

Default value is 0.,0.,0.

Definition at line 1183 of file kfbxnode.h.

This property contains the scaling information of the node.

To access this property do: LclScaling.Get(). To set this property do: LclScaling.Set(fbxDouble3).

Default value is 1.,1.,1.

Definition at line 1192 of file kfbxnode.h.

This property contains the global transform information of the node.

To access this property do: GlobalTransform.Get(). To set this property do: GlobalTransform.Set(KFbxXMatrix).

Default value is identity matrix

Definition at line 1201 of file kfbxnode.h.

This property contains the visibility information of the node.

To access this property do: Visibility.Get(). To set this property do: Visibility.Set(fbxDouble1).

Default value is 1.

Definition at line 1210 of file kfbxnode.h.

This property contains the weight information of the node.

To access this property do: Weight.Get(). To set this property do: Weight.Set(fbxDouble1).

Definition at line 1218 of file kfbxnode.h.

This property contains the pole vector information of the node.

To access this property do: PoleVector.Get(). To set this property do: PoleVector.Set(fbxDouble3).

Definition at line 1226 of file kfbxnode.h.

KFbxTypedProperty<fbxDouble1> Twist

This property contains the twist information of the node.

To access this property do: Twist.Get(). To set this property do: Twist.Set(fbxDouble1).

Definition at line 1234 of file kfbxnode.h.

This property contains the world up vector information of the node.

To access this property do: WorldUpVector.Get(). To set this property do: WorldUpVector.Set(fbxDouble3).

Definition at line 1242 of file kfbxnode.h.

This property contains the up vector information of the node.

To access this property do: UpVector.Get(). To set this property do: UpVector.Set(fbxDouble3).

Definition at line 1250 of file kfbxnode.h.

This property contains the aim vector information of the node.

To access this property do: AimVector.Get(). To set this property do: AimVector.Set(fbxDouble3).

Definition at line 1258 of file kfbxnode.h.

This property contains the quaternion interpolate flag of the node.

To access this property do: QuaternionInterpolate.Get(). To set this property do: QuaternionInterpolate.Set(fbxBool1).

Default value is false.

Definition at line 1267 of file kfbxnode.h.

This property contains the rotation offset information of the node.

To access this property do: RotationOffset.Get(). To set this property do: RotationOffset.Set(fbxDouble3).

Default value is 0.,0.,0.

Definition at line 1276 of file kfbxnode.h.

This property contains the rotation pivot information of the node.

To access this property do: RotationPivot.Get(). To set this property do: RotationPivot.Set(fbxDouble3).

Default value is 0.,0.,0.

Definition at line 1285 of file kfbxnode.h.

This property contains the scaling offset information of the node.

To access this property do: ScalingOffset.Get(). To set this property do: ScalingOffset.Set(fbxDouble3).

Default value is 0.,0.,0.

Definition at line 1294 of file kfbxnode.h.

This property contains the scaling pivot information of the node.

To access this property do: ScalingPivot.Get(). To set this property do: ScalingPivot.Set(fbxDouble3).

Default value is 0.,0.,0.

Definition at line 1303 of file kfbxnode.h.

This property contains the translation active information of the node.

To access this property do: TranslationActive.Get(). To set this property do: TranslationActive.Set(fbxBool1).

Default value is false.

Definition at line 1312 of file kfbxnode.h.

This property contains the translation information of the node.

To access this property do: Translation.Get(). To set this property do: Translation.Set(fbxDouble3).

Definition at line 1320 of file kfbxnode.h.

This property contains the min translation limit information of the node.

To access this property do: TranslationMin.Get(). To set this property do: TranslationMin.Set(fbxDouble3). Default value is 0.,0.,0.

Definition at line 1329 of file kfbxnode.h.

This property contains the max translation limit information of the node.

To access this property do: TranslationMax.Get(). To set this property do: TranslationMax.Set(fbxDouble3). Default value is 0.,0.,0.

Definition at line 1338 of file kfbxnode.h.

This property contains the flag which actives the x component of min translation limit of the node.

To access this property do: TranslationMinX.Get(). To set this property do: TranslationMinX.Set(fbxBool1).

Default value is false.

Definition at line 1347 of file kfbxnode.h.

This property contains the flag which actives the y component of min translation limit of the node.

To access this property do: TranslationMinY.Get(). To set this property do: TranslationMinY.Set(fbxBool1).

Default value is false.

Definition at line 1356 of file kfbxnode.h.

This property contains the flag which actives the z component of min translation limit of the node.

To access this property do: TranslationMinZ.Get(). To set this property do: TranslationMinZ.Set(fbxBool1).

Default value is false.

Definition at line 1365 of file kfbxnode.h.

This property contains the flag which actives the x component of max translation limit of the node.

To access this property do: TranslationMaxX.Get(). To set this property do: TranslationMaxX.Set(fbxBool1).

Default value is false.

Definition at line 1374 of file kfbxnode.h.

This property contains the flag which actives the y component of max translation limit of the node.

To access this property do: TranslationMaxY.Get(). To set this property do: TranslationMaxY.Set(fbxBool1).

Default value is false.

Definition at line 1383 of file kfbxnode.h.

This property contains the flag which actives the z component of max translation limit of the node.

To access this property do: TranslationMaxZ.Get(). To set this property do: TranslationMaxZ.Set(fbxBool1).

Default value is false.

Definition at line 1392 of file kfbxnode.h.

This property contains the rotation order information of the node.

To access this property do: RotationOrder.Get(). To set this property do: RotationOrder.Set(ERotationOrder). Default value is eEULER_XYZ.

Definition at line 1401 of file kfbxnode.h.

This property contains the rotation space for limit only flag of the node.

To access this property do: RotationSpaceForLimitOnly.Get(). To set this property do: RotationSpaceForLimitOnly.Set(fbxBool1).

Default value is false.

Definition at line 1410 of file kfbxnode.h.

This property contains the x value of the rotation stiffness of the node.

To access this property do: RotationStiffnessX.Get(). To set this property do: RotationStiffnessX.Set(fbxDouble1).

Default value is 0.

Definition at line 1419 of file kfbxnode.h.

This property contains the y value of the rotation stiffness of the node.

To access this property do: RotationStiffnessY.Get(). To set this property do: RotationStiffnessY.Set(fbxDouble1).

Default value is 0.

Definition at line 1428 of file kfbxnode.h.

This property contains the z value of the rotation stiffness of the node.

To access this property do: RotationStiffnessZ.Get(). To set this property do: RotationStiffnessZ.Set(fbxDouble1).

Default value is 0.

Definition at line 1437 of file kfbxnode.h.

This property contains axis length information of the node.

To access this property do: AxisLen.Get(). To set this property do: AxisLen.Set(fbxDouble1).

Default value is 10.

Definition at line 1446 of file kfbxnode.h.

This property contains pre-rotation information of the node.

To access this property do: PreRotation.Get(). To set this property do: PreRotation.Set(fbxDouble3).

Default value is 0.,0.,0.

Definition at line 1455 of file kfbxnode.h.

This property contains post-rotation information of the node.

To access this property do: PostRotation.Get(). To set this property do: PostRotation.Set(fbxDouble3).

Default value is 0.,0.,0.

Definition at line 1464 of file kfbxnode.h.

This property contains rotation active information of the node.

To access this property do: RotationActive.Get(). To set this property do: RotationActive.Set(fbxBool1).

Default value is false.

Definition at line 1473 of file kfbxnode.h.

This property contains the min rotation limit information of the node.

To access this property do: RotationMin.Get(). To set this property do: RotationMin.Set(fbxDouble3).

Default value is 0.,0.,0.

Definition at line 1482 of file kfbxnode.h.

This property contains the max rotation limit information of the node.

To access this property do: RotationMax.Get(). To set this property do: RotationMax.Set(fbxDouble3).

Default value is 0.,0.,0.

Definition at line 1491 of file kfbxnode.h.

This property contains the flag which actives the x component of min rotation limit of the node.

To access this property do: RotationMinX.Get(). To set this property do: RotationMinX.Set(fbxBool1).

Default value is false.

Definition at line 1500 of file kfbxnode.h.

This property contains the flag which actives the y component of min rotation limit of the node.

To access this property do: RotationMinY.Get(). To set this property do: RotationMinY.Set(fbxBool1).

Default value is false.

Definition at line 1509 of file kfbxnode.h.

This property contains the flag which actives the z component of min rotation limit of the node.

To access this property do: RotationMinZ.Get(). To set this property do: RotationMinZ.Set(fbxBool1).

Default value is false.

Definition at line 1518 of file kfbxnode.h.

This property contains the flag which actives the x component of max rotation limit of the node.

To access this property do: RotationMaxX.Get(). To set this property do: RotationMaxX.Set(fbxBool1).

Default value is false.

Definition at line 1527 of file kfbxnode.h.

This property contains the flag which actives the y component of max rotation limit of the node.

To access this property do: RotationMaxY.Get(). To set this property do: RotationMaxY.Set(fbxBool1).

Default value is false.

Definition at line 1536 of file kfbxnode.h.

This property contains the flag which actives the z component of max rotation limit of the node.

To access this property do: RotationMaxZ.Get(). To set this property do: RotationMaxZ.Set(fbxBool1).

Default value is false.

Definition at line 1545 of file kfbxnode.h.

This property contains inherit type information of the node.

To access this property do: InheritType.Get(). To set this property do: InheritType.Set(ETransformInheritType).

Default value is eINHERIT_RrSs.

Definition at line 1554 of file kfbxnode.h.

This property contains scaling active information of the node.

To access this property do: ScalingActive.Get(). To set this property do: ScalingActive.Set(fbxBool1).

Default value is false.

Definition at line 1563 of file kfbxnode.h.

This property contains scaling information of the node.

To access this property do: Scaling.Get(). To set this property do: Scaling.Set(fbxDouble3).

Definition at line 1571 of file kfbxnode.h.

This property contains the min scaling limit information of the node.

To access this property do: ScalingMin.Get(). To set this property do: ScalingMin.Set(fbxDouble3).

Default value is 0.,0.,0.

Definition at line 1580 of file kfbxnode.h.

This property contains the max scaling limit information of the node.

To access this property do: ScalingMax.Get(). To set this property do: ScalingMax.Set(fbxDouble3).

Default value is 1.,1.,1.

Definition at line 1589 of file kfbxnode.h.

This property contains the flag which actives the x component of min scaling limit of the node.

To access this property do: ScalingMinX.Get(). To set this property do: ScalingMinX.Set(fbxBool1).

Default value is false.

Definition at line 1598 of file kfbxnode.h.

This property contains the flag which actives the y component of min scaling limit of the node.

To access this property do: ScalingMinY.Get(). To set this property do: ScalingMinY.Set(fbxBool1).

Default value is false.

Definition at line 1607 of file kfbxnode.h.

This property contains the flag which actives the z component of min scaling limit of the node.

To access this property do: ScalingMinZ.Get(). To set this property do: ScalingMinZ.Set(fbxBool1).

Default value is false.

Definition at line 1616 of file kfbxnode.h.

This property contains the flag which actives the x component of max scaling limit of the node.

To access this property do: ScalingMaxX.Get(). To set this property do: ScalingMaxX.Set(fbxBool1).

Default value is false.

Definition at line 1625 of file kfbxnode.h.

This property contains the flag which actives the y component of max scaling limit of the node.

To access this property do: ScalingMaxY.Get(). To set this property do: ScalingMaxY.Set(fbxBool1).

Default value is false.

Definition at line 1634 of file kfbxnode.h.

This property contains the flag which actives the z component of max scaling limit of the node.

To access this property do: ScalingMaxZ.Get(). To set this property do: ScalingMaxZ.Set(fbxBool1).

Default value is false.

Definition at line 1643 of file kfbxnode.h.

This property contains geometric translation information of the node.

To access this property do: GeometricTranslation.Get(). To set this property do: GeometricTranslation.Set(fbxDouble3).

Default value is 0.,0.,0.

Definition at line 1652 of file kfbxnode.h.

This property contains geometric rotation information of the node.

To access this property do: GeometricRotation.Get(). To set this property do: GeometricRotation.Set(fbxDouble3).

Default value is 0.,0.,0.

Definition at line 1661 of file kfbxnode.h.

This property contains geometric scaling information of the node.

To access this property do: GeometricScaling.Get(). To set this property do: GeometricScaling.Set(fbxDouble3).

Default value is 1.,1.,1.

Definition at line 1670 of file kfbxnode.h.

This property contains the x component of the minimum damp range angles of the node.

To access this property do: MinDampRangeX.Get(). To set this property do: MinDampRangeX.Set(fbxDouble1).

Default value is 0.

Definition at line 1682 of file kfbxnode.h.

This property contains the y component of the minimum damp range angles of the node.

To access this property do: MinDampRangeY.Get(). To set this property do: MinDampRangeY.Set(fbxDouble1).

Default value is 0.

Definition at line 1691 of file kfbxnode.h.

This property contains the z component of the minimum damp range angles of the node.

To access this property do: MinDampRangeZ.Get(). To set this property do: MinDampRangeZ.Set(fbxDouble1).

Default value is 0.

Definition at line 1700 of file kfbxnode.h.

This property contains the x component of the maximum damp range angles of the node.

To access this property do: MaxDampRangeX.Get(). To set this property do: MaxDampRangeX.Set(fbxDouble1).

Default value is 0.

Definition at line 1709 of file kfbxnode.h.

This property contains the y component of the maximum damp range angles of the node.

To access this property do: MaxDampRangeY.Get(). To set this property do: MaxDampRangeY.Set(fbxDouble1).

Default value is 0.

Definition at line 1718 of file kfbxnode.h.

This property contains the z component of the maximum damp range angles of the node.

To access this property do: MaxDampRangeZ.Get(). To set this property do: MaxDampRangeZ.Set(fbxDouble1).

Default value is 0.

Definition at line 1727 of file kfbxnode.h.

This property contains the x component of the minimum damp strength of the node.

To access this property do: MinDampStrengthX.Get(). To set this property do: MinDampStrengthX.Set(fbxDouble1).

Default value is 0.

Definition at line 1736 of file kfbxnode.h.

This property contains the y component of the minimum damp strength of the node.

To access this property do: MinDampStrengthY.Get(). To set this property do: MinDampStrengthY.Set(fbxDouble1).

Default value is 0.

Definition at line 1745 of file kfbxnode.h.

This property contains the z component of the minimum damp strength of the node.

To access this property do: MinDampStrengthZ.Get(). To set this property do: MinDampStrengthZ.Set(fbxDouble1).

Default value is 0.

Definition at line 1754 of file kfbxnode.h.

This property contains the x component of the maximum damp strength of the node.

To access this property do: MaxDampStrengthX.Get(). To set this property do: MaxDampStrengthX.Set(fbxDouble1).

Default value is 0.

Definition at line 1763 of file kfbxnode.h.

This property contains the y component of the maximum damp strength of the node.

To access this property do: MaxDampStrengthY.Get(). To set this property do: MaxDampStrengthY.Set(fbxDouble1).

Default value is 0.

Definition at line 1772 of file kfbxnode.h.

This property contains the z component of the maximum damp strength of the node.

To access this property do: MaxDampStrengthZ.Get(). To set this property do: MaxDampStrengthZ.Set(fbxDouble1).

Default value is 0.

Definition at line 1781 of file kfbxnode.h.

This property contains the x component of the preferred angle of the node.

To access this property do: PreferedAngleX.Get(). To set this property do: PreferedAngleX.Set(fbxDouble1).

Default value is 0.

Definition at line 1790 of file kfbxnode.h.

This property contains the y component of the preferred angle of the node.

To access this property do: PreferedAngleY.Get(). To set this property do: PreferedAngleY.Set(fbxDouble1).

Default value is 0.

Definition at line 1799 of file kfbxnode.h.

This property contains the z component of the preferred angle of the node.

To access this property do: PreferedAngleZ.Get(). To set this property do: PreferedAngleZ.Set(fbxDouble1).

Default value is 0.

Definition at line 1808 of file kfbxnode.h.

This property contains look at property of the node.

To access this property do: LookAtProperty.Get(). To set this property do: LookAtProperty.Set(fbxReference*).

Definition at line 1817 of file kfbxnode.h.

This property contains the up vector property of the node.

To access this property do: UpVectorProperty.Get(). To set this property do: UpVectorProperty.Set(fbxReference*).

Definition at line 1825 of file kfbxnode.h.

This property contains show information of the node.

To access this property do: Show.Get(). To set this property do: Show.Set(fbxBool1).

Default value is true.

Definition at line 1834 of file kfbxnode.h.

This property contains negative percent shape support information of the node.

To access this property do: NegativePercentShapeSupport.Get(). To set this property do: NegativePercentShapeSupport.Set(fbxBool1).

Default value is true.

Definition at line 1843 of file kfbxnode.h.

This property contains default attribute index information of the node.

To access this property do: DefaultAttributeIndex.Get(). To set this property do: DefaultAttributeIndex.Set(fbxInteger1).

Default value is -1.

Definition at line 1852 of file kfbxnode.h.

This property contains manipulation state information of the node.

To access this property do: Freeze.Get(). To set this property do: Freeze.Set(fbxBool1).

Default value is false.

Definition at line 1861 of file kfbxnode.h.

This property contains level of detail mode information of the node.

To access this property do: LODBox.Get(). To set this property do: LODBox.Set(fbxBool1).

True: Bounding box False: Geometry object is displayed. Default value is false.

Definition at line 1872 of file kfbxnode.h.

KFbxNode KFbxNode KFbxNode KFbxNode KFbxNode KFbxNode KFbxNode KFbxNode KFbxNode KFbxNode
KFbxNode KFbxNode KFbxNode KFbxNode KFbxNode KFbxNode KFbxNode KFbxNode KFbxNode KFbxNode